package com.atguigu.system.service;

import com.atguigu.system.model.entity.Sku;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 
 * @since 2025-03-01
 */
public interface SkuService extends IService<Sku> {

    // 新增 SKU
    boolean saveSku(Sku sku);
    // 根据 ID 删除 SKU
    boolean removeSkuById(Integer skuId);
    // 修改 SKU
    boolean updateSku(Sku sku);
    // 根据 ID 查询 SKU
    Sku getSkuById(Integer skuId);
    // 查询所有 SKU
    List<Sku> listAllSkus();
    // 分页查询 SKU
    IPage<Sku> pageSkus(Page<Sku> page, String spuId, String color);

    Sku selectByID(Integer objectId);
}
